﻿using sipfe.Controllers.Base;
using sipfe.model.dataAccess;
using sipfe.service.mante;
using sipfe.util;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace sipfe.Areas.Mante.Controllers
{
    public class TarifarioController : BaseSipfeController
    {

        public ActionResult IndexCab()
        {
            _titulo = "GESTIÓN Y MANTENIMIENTO DE TARIFAS";
            _cargaPaisTipoDoc();
            return View("TarifarioManteCab");  
        }
        /*

        public ViewResult ListarTarifarioDet(int ide_Empresa, string empresa)
        {
            TarifarioManteService tS        = new TarifarioManteService();
            List<SIPMaeTarifa> listaConv    = new List<SIPMaeTarifa>();
            listaConv = tS.ListarTarifarioDetService(ide_Empresa);
            if (listaConv.Count > 0) _pagina = "ListarTarifarioDet";
            ViewBag.nombreEmpresa   = empresa;
            ViewBag.nideEmpresa     = ide_Empresa;
            return View(_pagina, listaConv);
        }

        public ViewResult RegistrarTarifaManteCabInp(int ide_Empresa, string empresa)
        {
           
            return View();
        }
        public ViewResult TarifarioConvocaInp(int nideEmpresa, string nombreEmpresa)
        {
            TarifarioManteService tS = new TarifarioManteService();
            List<SIPMaeTarifa> listaTarifas = new List<SIPMaeTarifa>();
            listaTarifas = tS.ListarTarifasInpService(nideEmpresa);
            llenaConbosConvo();
            ViewBag.nombreEmpresa = nombreEmpresa;
            ViewBag.nideEmpresaTar = nideEmpresa;
            return View(listaTarifas);
        }
        public HtmlString VerificaTarifaExiste(int nideEmpresa, int nideNivel, int nideConcepto, int nModalidad)
        {
            TarifarioManteService tS = new TarifarioManteService();
            decimal rpta = tS.verificaTarifaExisteService(nideEmpresa, nideNivel, nideConcepto, nModalidad);
            var resultado = "{\"rpta\":" + rpta + "}";
            return new HtmlString(resultado);
        }




        public ViewResult RegistrarTarifaConvocatoria(int nIdeNivel, int n_IdeConcepto, int nIdeModa, decimal n_CostoTotal, 
                                                        decimal n_PorCubXBeca, decimal n_PorCubXCredito, decimal n_PorOtrasFuentes,
                                                        int nideEmpresaTarifa, string nombreEmpresa)
        {
            int n_IdeUsuario = Int32.Parse(Session[Constante.N_IDE_USUARIO].ToString());
            ViewBag.nombreEmpresa = nombreEmpresa;
            TarifarioManteService tS = new TarifarioManteService();
            List<SIPMaeTarifa> listaTarifas = new List<SIPMaeTarifa>();
            listaTarifas = tS.RegistrarTarifaConvocatoriaService(n_IdeUsuario, nIdeNivel, n_IdeConcepto, nIdeModa, n_CostoTotal, n_PorCubXBeca, 
                                                                n_PorCubXCredito, n_PorOtrasFuentes, nideEmpresaTarifa);
            return View("RODatosTarifario", listaTarifas);
        }

        public HtmlString CerrarVigenciaTarifa(decimal nIdeTarifa)
        {
            TarifarioManteService tS = new TarifarioManteService();
            DateTime ayer = UtilitariosUtil.FechaAyer();
            int rpta = tS.CerrarVigenciaTarifaService(nIdeTarifa, ayer);
            return new HtmlString((rpta == 1) ? ayer.ToString("dd/MM/yyyy") : "");
        }

        public ViewResult FormaOptionConcepto(int nIdeNivelEstudio)
        {
            ViewBag.conceptos = formaSelectGrupos(nIdeNivelEstudio);
            return View();
        }



        private void llenaConbosConvo()
        {
            ViewBag.TipoConvocatoria = formaSelectCompendio(Constante.getInstance().N_IDE_TABLA_TIPO_CONVOCATORIA);
            ViewBag.PaisEmisor = formaSelectCompendio(Constante.getInstance().N_IDE_TABLA_PAIS_EMISOR);
            ViewBag.TipoDocIdent = formaSelectCompendio(Constante.getInstance().N_IDE_TABLA_TIPO_DOC_IDENTIFICACION);
            ViewBag.GrupoNIvelConvoca = formaSelectGrupos(Constante.getInstance().N_IDE_GRUPO_NIVEL_CONVOCATORIA);
            ViewBag.ModalidadEstudio = formaSelectCompendio(Constante.getInstance().N_IDE_TABLA_MODALIDAD_ESTUDIO);
        }
        */
    }
}
